/**
 * 此自定应用户模块为业务层controller模块，专门负责前后台的页面渲染业务处理
 * 
 */
// 引入数据层adminCategories模块
const adminCategoriesModel=require('../model/adminCategoriesModel');
// 封装一个判断登录状态的函数
function loginStatus(req,res,filesUrl){
    if(req.session.isLogin){
        res.render(filesUrl);
    }else{
        res.send('<script>location.href=\'/admin/login\'</script>')
    }
}

//暴露
module.exports={
    // 渲染categories页面
    getCategories(req,res){
        // loginStatus(req,res,'admin/categories')
        if(req.session.isLogin){
            // 从服务器的数据库中提取所有分类的数据
            adminCategoriesModel.getCategoriesAllData((err,result)=>{
                // console.log(result);
                res.render('admin/categories',{arr:result});
            })
        }else{
            res.send('<script>location.href=\'/admin/login\'</script>')
        }
    },
    // 渲染主页index页面
    getIndex(req,res){
        // console.log(req.session);
        // res.render("admin/index");
        loginStatus(req,res,'admin/index')
    },
    // 渲染评论comments页面
    getComments(req,res){
        // res.render('admin/comments');
        loginStatus(req,res,'admin/comments')
    },
    // 渲染登录页面
    getLogin(req,res){
        res.render('admin/login');
    },
    // 渲染重设密码页面
    getPasswordReset(req,res){
        // res.render('admin/password-reset');
        loginStatus(req,res,'admin/password-reset')
    },
    // 渲染写文章页面
    getPostAdd(req,res){
        // res.render('admin/post-add');
        loginStatus(req,res,'admin/post-add')
    },
    // 渲染所有文章页面
    getPosts(req,res){
        // res.render('admin/posts');
        loginStatus(req,res,'admin/posts')
    },
    // 渲染个人资料页面
    getProfile(req,res){
        // res.render('admin/profile');
        loginStatus(req,res,'admin/profile')
    },
    // 渲染网站设置页面
    getSettings(req,res){
        // res.render('admin/settings');
        loginStatus(req,res,'admin/settings')
    },
    // 渲染轮播图页面
    getSlides(req,res){
        // res.render('admin/slides');
        loginStatus(req,res,'admin/slides')
    },
    // 渲染用户页面
    getUsers(req,res){
        // res.render('admin/users');
        loginStatus(req,res,'admin/users')
    },
}